import request from '@/utils/request'
import { TopPlayList, PlayListDetail, RelatedPlaylist, PlaylistSubscribers, PlaylistSubscribe } from "@/types/playlist";
// 获取歌单分类
export const getPlayListCate = () => {
  return request({
    url: '/playlist/catlist',
    method: 'get',
  })
}
// 歌单 ( 网友精选碟 )
// 调用此接口 , 可获取网友精选碟歌单
export const getTopPlayList = (params: TopPlayList) => {
  return request({
    url: '/top/playlist',
    method: 'get',
    params
  })
}
// 获取歌单详情
// 说明 : 歌单能看到歌单名字, 但看不到具体歌单内容 , 
// 调用此接口 , 传入歌单 id, 
// 可 以获取对应歌单内的所有的音乐(未登录状态只能获取不完整的歌单,登录后是完整的)，但是返回的 trackIds 是完整的，tracks 则是不完整的，
// 可拿全部 trackIds 请求一次 song/detail 接口获取所有歌曲的详情 (https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452)
export const getPlayListDetail = (params: PlayListDetail) => {
  return request({
    url: '/playlist/detail',
    method: 'get',
    params
  })
}
// 相关歌单推荐
// 说明 : 调用此接口,传入歌单 id 可获取相关歌单(对应页面 https://music.163.com/#/playlist?id=1)
export const getRelatedPlaylist = (params: RelatedPlaylist) => {
  return request({
    url: '/related/playlist',
    method: 'get',
    params
  })
}
// 歌单收藏者
// 说明 : 调用此接口 , 传入歌单 id 可获取歌单的所有收藏者
export const getPlaylistSubscribers = (params: PlaylistSubscribers) => {
  return request({
    url: '/playlist/subscribers',
    method: 'get',
    params
  })
}
// 收藏/取消收藏歌单
// 说明 : 调用此接口 , 传入类型和歌单 id 可收藏歌单或者取消收藏歌单
// !!!! t: 类型用不了 不传了 直接禁用按钮
export const getPlaylistSubscribe = (params: PlaylistSubscribe) => {
  return request({
    url: '/playlist/subscribe',
    method: 'get',
    params
  })
}